if (redis.call('exists',KEYS[1])==1) then
    local stock = tonumber(redis.call('get',KEYS[1]));
    if (stock>0) then
        redis.call('incrby',KEYS[1],-1);
        return stock;
    end;
    return -1;
end;
